A verdadeira maestria em Rust começa com o DRY (Não Repita Você Mesmo) princípio. Antes de buscarmos sintaxe genérica, devemos percorrer o caminho da Abstração Concreta. Imagine um aplicativo de varejo comparando preços (i32) e temperaturas de sensores (f32); copiar e colar a lógica de comparação cria dívida técnica onde erros prosperam nas sombras da duplicação.
1. O Fluxo de Refatoração
Para passar da duplicação para a elegância, siga a extração em três etapas: Identifique lógica repetida, Extraia essa lógica em um corpo de função com entradas/saídas claras, e Atualize os locais originais de chamada para usar a nova função.
2. Os Limites da Lógica Concreta
Embora Listagem 10-3 abstraça com sucesso a lógica, ela permanece ligada a Tipos de Dados Concretos. Resolve a duplicação de lógica, mas nos deixa vulneráveis à Duplicação de Tipos. Esse teto é o catalisador para Tipos Abstratos ($